<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

<%@page pageEncoding="UTF-8"%>
<%@include file="../WEB-INF/jspf/controlesessao.jspf"%>

<c:catch var ="catchException">
    <sql:query var="query" dataSource="jdbc/dbo_MicrosoftSQLServer">
        select * from Turmas
        inner join unidades on turmas.id_unidade=unidades.id_unidade
        inner join cursos on turmas.id_curso=cursos.id_curso
        inner join turnos on turmas.id_turno=turnos.id_turno
        where 1=1
        <c:if test="${!empty param.codigo_turma}">
            and Turmas.codigo_turma=?
            <sql:param value="${param.codigo_turma}"/>
        </c:if>
        <c:if test="${!empty param.id_turma}">
            and Turmas.id_turma=?
            <sql:param value="${param.id_turma}"/>
        </c:if>
        <c:if test="${!empty param.id_curso}">
            and Turmas.id_curso=?
            <sql:param value="${param.id_curso}"/>
        </c:if>
        <c:if test="${!empty param.id_unidade}">
            and Turmas.id_unidade=?
            <sql:param value="${param.id_unidade}"/>
        </c:if>
        order by id_turma
    </sql:query>
    <c:choose>
        <c:when test="${!empty query.rows}">
            <label class="lbInput">Turma<em>*</em></label>
            <select name="turma" id="turma" class="required">
                <option value="">Selecione uma turma</option>
                <c:forEach var="row" items="${query.rows}">
                    <option value="${row.id_turma}_${row.id_curso}_${row.id_unidade}_${row.id_turno}" >${row.id_turma} - ${row.codigo_turma} - ${row.nome_curso} - ${row.desc_unidade}</option>
                </c:forEach>
            </select>
            <c:forEach var="row" items="${query.rows}">
                    <fmt:formatDate var="inicio" value="${row.inicio_turma}" pattern="dd/MM/yyyy"/>
                    <fmt:formatDate var="fim" value="${row.fim_turma}" pattern="dd/MM/yyyy"/>
                    <input type="hidden" id="inicio_${row.id_turma}" name="inicio" value="${inicio}">
                    <input type="hidden" id="fim_${row.id_turma}" name="fim" value="${fim}">
            </c:forEach>

            <script>
                $("#turma").change(function(){

                    if ( $(this).val()!=''){

                        var turma = $(this).val().split("_");
                        var id_turma = turma[0];
                        var id_curso = turma[1];
                        var id_unidade = turma[2];
                        var id_turno = turma[3];

                        var data_inicio = $("#inicio_"+id_turma).val();
                        var data_fim = $("#fim_"+id_turma).val();

                        $("#data_inicio").val(data_inicio);
                        $("#data_fim").val(data_fim);

                        $("#id_unidade").val(id_unidade);
                        $("#id_turma").val(id_turma);

                        getSalas(id_unidade);
                        getModulos(id_curso);
                        getTurnos(id_turno);
                    }
                });

            </script>

        </c:when>
        <c:otherwise>
            <p style="font-size: 12pt; color: red">Nenhuma turma foi encontrada.</p>
        </c:otherwise>
    </c:choose>
</c:catch>
<c:if test = "${catchException!=null}">
    <br>
    Erro tentando recuperar as informações.<br>
    <p  style="color:red">${catchException}</p>
</c:if>
